# python 包
# 从物理上看，就是一个文件夹，该文件夹下包含了一个__init__.py 文件
# 从逻辑上看，依然是一个模块
# 创建一个包
# 导入自定义包中的模块，并使用
# import 语句导入
# import my_package.my_module_1
# import my_package.my_module_2
#
# my_package.my_module_1.info_print1()
# my_package.my_module_2.info_print2()

# from 语句导入
# from my_package import my_module_1
# from my_package import my_module_2
#
# my_module_1.info_print1()
# my_module_2.info_print2()

# from 语句导入改造，直接调用到功能
from my_package.my_module_1 import info_print1
from my_package.my_module_2 import info_print2

info_print1()
info_print2()

# 通过__all__变量，控制import *        写在 __init__.py 文件中
from my_package import *

my_module_1.info_print1()
# my_module_2.info_print2()     # 报错，无法调用
